const article = require('./article')
const {getModeName} = article
/**
 * 关于类型的处理
 * 不同的类型会增加不同的前置语
 * type: 类型
 * mode: 类型的具体模式
 * messages: 要发送的消息
 * content: 被整合的内容，要记录到数据库中
 */
module.exports = ({type, mode} = {}, messages, content) => {
	if (typeof(type) === 'object') {
		type = type.type
		mode = type.mode
	}
	switch (type){
		case 'title': // 标题
			messages.push({
				role: 'user',
				content: `请根据以上信息生成一个标题。`
			})
			break;
		case 'picture': // 配图
			break;
		case 'summary': // 摘要
			messages.push({
				role: 'user',
				content: `请根据以上信息生成摘要。`
			})
			break;
		case 'picture': // 配图
			break;
		case 'content': // 内容。要求知道到底是什么类型的文章
		{
			var res = getModeName(mode)
			if (res) {
				messages.push({
					role: 'user',
					content: '请根据以上信息生成' + res + '。'
				})
			}
		}
			break;
		case 'keywords':
			messages.push({
				role: 'user',
				content: `请根据以上信息直接提取关键词，每个关键词尽量不超过4个字并用逗号隔开。不需要其它的文字`
			})
			break
		case 'aiScore': // 评分
			messages.push({
				role: 'user',
				content: `请根据以上信息评分，满分100分。并在最后面给出总分值。`
			})
			break;
		case 'aiChance': 
			messages.push({
				role: 'user',
				content: `请根据以上信息分析这是AI创作的可能性。`
			})
			break;
		case 'aiGelv':
			messages.push({
				role: 'user',
				content: `请找出它最匹配的格律。`
			})
			break;
		case 'aiAnalyse':
			messages.push({
				role: 'user',
				content: `请对这篇文章进行深度鉴赏。`
			})
			break;
		default:
			break;
	}
}